package com.zzyl.nursing.job;

import com.zzyl.nursing.mapper.DataClearMapper;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;


/**
 * @author guomo
 */
@Component("dataClearTask")
public class DataClearTask {

    @Resource
    private DataClearMapper dataClearMapper;

    /**
     * 清除指定时间的数据，包括查找、转移和删除操作。
     *
     * @param time 指定的时间点，用于查找需要清除的数据的时间标识。
     * @throws Exception 如果在查找、转移或删除数据过程中发生任何异常。
     */
    @Transactional(rollbackFor = Exception.class)
    public void dataClear(Integer time) {
        //查找
        Integer id = dataClearMapper.selectId(time);
        //转移
        dataClearMapper.removeToHistory(id);
        //删除
        dataClearMapper.deleteDate(id);
    }

}
